package part12;

/**
 * @author wcj
 * @Date 2021/5/21 17:27
 * @Version 1.0
 */
public class Part1214 {

    /**
     * 对于创建的对象需要执行清理操作的，我们在new对象之后直接进入try-finally
     * 对于创建的对象在构造器阶段可能发生错误的时候，我们需要在new的时候就包裹在try-catch中
     *
     * @param args
     */
    public static void main(String[] args) {
        try {
            Part1213 part1213 = new Part1213("Part1214.java");
            try {
                String s;
                int i = 1;
                while ((s = part1213.getLine()) != null) {
                    System.out.println(s);
                }
            } catch (Exception e) {
                System.out.println("catch exception in main");
                e.printStackTrace(System.out);
            } finally {
                part1213.dispose();
            }
        } catch (Exception e) {
            System.out.println("Part1213 constructor failed");
        }

    }
}
